Skip to content
This repository has been archived by the owner on Sep 1, 2020. It is now read-only.

Latest commit

 

History

History
60 lines (47 loc) · 1.45 KB

2.1.27 - Server->stats.md

File metadata and controls

60 lines (47 loc) · 1.45 KB

Server->stats

得到当前Server的活动TCP连接数,启动时间,accpet/close的总次数等信息。

array Server->stats();

返回的结果数组示例:

array (
  'start_time' => 1409831644,
  'connection_num' => 1,
  'accept_count' => 1,
  'close_count' => 0,
);
  • start_time 服务器启动的时间
  • connection_num 当前连接的数量
  • accept_count 接受了多少个连接
  • close_count 关闭的连接数量
  • tasking_num 当前正在排队的任务数

stats()方法在1.7.5后可用

请求数量

  • request_countServer收到的请求次数
  • worker_request_count: 当前Worker进程收到的请求次数
  • worker_dispatch_countmaster进程向当前Worker进程投递任务的计数,在master进程进行dispatch时增加计数

只有onReceiveonMessageonRequsetonPacket四种数据请求计算request_count
max_request参数受到此计数器影响,在worker_request_count超过max_request时工作进程将退出
worker_dispatch_count4.3.0或更高版本可用

消息队列状态

1.8.5版本增加了Task消息队列的统计数据。

array (
  'task_queue_num' => 10,
  'task_queue_bytes' => 65536,
);
  • task_queue_num 消息队列中的task数量
  • task_queue_bytes 消息队列的内存占用字节数

协程相关

array (
  'coroutine_num' => 10,
);
  • 当前协程数量coroutine_num